package com.project.pojo.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
* @Description:   查询用户入参类
* @Author:         wangzhiqiang
* @CreateDate:     2019-08-22 11:24
* @Version:        1.0
*/
@Data
@ApiModel(value = "查询用户入参类")
public class UserQuery {

    /**
     * 页码
     */
    @ApiModelProperty(value = "页码")
    private Long pageNo = 1l;

    /**
     * 条数
     */
    @ApiModelProperty(value = "条数")
    private Long pageSize = 10l;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long baseUserId;

    /**
     * 上级ID
     */
    @ApiModelProperty(value = "上级ID")
    private Long parentId;

    /**
     * 用户ID集合
     */
    @ApiModelProperty(value = "用户ID集合")
    private List<Long> baseUserIds;

    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称")
    private String wxNickname;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String mobile;

    /**
     * 用户类型（0:普通用户,1:回收员）
     */
    @ApiModelProperty(value = "用户类型（0:普通用户,1:回收员）")
    private Integer userType;

    /**
     * 用户类型集合
     */
    @ApiModelProperty(value = "用户类型集合")
    private List<Integer> userTypes;

    /**
     * 后台用户类型（0:普通用户,1:后台管理员）
     */
    @ApiModelProperty(value = "后台用户类型（0:普通用户,1:后台管理员）")
    private Integer pcUserType;

    /**
     * 后台用户类型集合（0:普通用户,1:后台管理员）
     */
    @ApiModelProperty(value = "后台用户类型集合（0:普通用户,1:后台管理员）")
    private List<Integer> pcUserTypes;

    /**
     * 邀请码
     */
    @ApiModelProperty(value = "邀请码")
    private String invitationCode;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
    private Date startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" )
    private Date endTime;

    /**
     * 新老用户（0:全部,1:新用户,2:老用户）
     */
    @ApiModelProperty(value = "新老用户（0:全部,1:新用户,2:老用户）")
    private Integer isNew;

}
